package com.ziyueyuwen.xiniao.service;

import com.ziyueyuwen.xiniao.bean.ZyRole;
import com.ziyueyuwen.xiniao.enums.RoleEnum;

import java.util.List;

/**
 * @author wancheng  on 2018/12/23.
 */
public interface RoleService {
    /**
     * 获取所有的角色
     * @return
     */
    List<ZyRole> getAllRole();

    /**
     * 获取用户的角色
     * @param userAccount
     * @return
     */
    List<ZyRole> getUerRolesByAccount(String userAccount);

    /**
     * 修噶用户的角色
     * @param userAccount
     * @param roleIds
     * @return
     */
    List<ZyRole> updateUserRoles(String userAccount,List<Integer> roleIds);

    /**
     * 删除角色
     * @param userAccount
     * @param roleIds
     */
    void deleteRoles(String userAccount,List<Integer> roleIds);

    /**
     * 添加角色
     * @param userAccount
     * @param roleIds
     */
    void insertRoles(String userAccount, List<Integer> roleIds);

    Boolean ifHasRole(String userAccount, RoleEnum role);
}
